const fs = require('fs');

// fs.copyFile('0521fs.js', '0521fs-副本.js', err=> {
//   if(err) {
//     throw err
//   }else {
//     console.log('复制成功！')
//   }
// })
// ===========================
// try {
//   let res = fs.copyFileSync('./0521fs.js', '../0521fs-副本2.js');
//   console.log(res)
// } catch (error) {
//   throw error
// }

// 如果 dest 已存在，则拷贝操作将失败
// try {
//   let res = fs.copyFileSync('./0521fs.js', '../0521fs-副本3.js', fs.constants.COPYFILE_EXCL);
//   console.log(res)
// } catch (error) {
//   throw error
// }

//  拷贝操作将尝试创建写时拷贝（copy-on-write）链接。如果平台不支持写时拷贝，则使用后备的拷贝机制。
// try {
//   let res = fs.copyFileSync('./0521fs.js', '../0521fs-副本3.js', fs.constants.COPYFILE_FICLONE);
//   console.log(res)
// } catch (error) {
//   throw error
// }

//  拷贝操作将尝试创建写时拷贝链接。如果平台不支持写时拷贝，则拷贝操作将失败。
try {
  let res = fs.copyFileSync('./data.js', './data04.js', fs.constants.COPYFILE_FICLONE_FORCE);
  console.log(res)
} catch (error) {
  throw error
}
